home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / hlink.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  84.5 KB  |  2,359 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:47:47 1997
  6.  */
  7. /* Compiler settings for hlink.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __hlink_h__
  20. #define __hlink_h__
  21. #pragma option push -b
  22.  
  23. #ifdef __cplusplus
  24. extern "C"{
  25. #endif 
  26.  
  27. /* Forward Declarations */ 
  28.  
  29. #ifndef __IHlink_FWD_DEFINED__
  30. #define __IHlink_FWD_DEFINED__
  31. typedef interface IHlink IHlink;
  32. #endif     /* __IHlink_FWD_DEFINED__ */
  33.  
  34.  
  35. #ifndef __IHlinkSite_FWD_DEFINED__
  36. #define __IHlinkSite_FWD_DEFINED__
  37. typedef interface IHlinkSite IHlinkSite;
  38. #endif     /* __IHlinkSite_FWD_DEFINED__ */
  39.  
  40.  
  41. #ifndef __IHlinkTarget_FWD_DEFINED__
  42. #define __IHlinkTarget_FWD_DEFINED__
  43. typedef interface IHlinkTarget IHlinkTarget;
  44. #endif     /* __IHlinkTarget_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IHlinkFrame_FWD_DEFINED__
  48. #define __IHlinkFrame_FWD_DEFINED__
  49. typedef interface IHlinkFrame IHlinkFrame;
  50. #endif     /* __IHlinkFrame_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IEnumHLITEM_FWD_DEFINED__
  54. #define __IEnumHLITEM_FWD_DEFINED__
  55. typedef interface IEnumHLITEM IEnumHLITEM;
  56. #endif     /* __IEnumHLITEM_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IHlinkBrowseContext_FWD_DEFINED__
  60. #define __IHlinkBrowseContext_FWD_DEFINED__
  61. typedef interface IHlinkBrowseContext IHlinkBrowseContext;
  62. #endif     /* __IHlinkBrowseContext_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __IExtensionServices_FWD_DEFINED__
  66. #define __IExtensionServices_FWD_DEFINED__
  67. typedef interface IExtensionServices IExtensionServices;
  68. #endif     /* __IExtensionServices_FWD_DEFINED__ */
  69.  
  70.  
  71. /* header files for imported files */
  72. #include "urlmon.h"
  73.  
  74. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  75. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  76.  
  77. /****************************************
  78.  * Generated header for interface: __MIDL_itf_hlink_0000
  79.  * at Thu Sep 25 09:47:47 1997
  80.  * using MIDL 3.02.88
  81.  ****************************************/
  82. /* [local] */ 
  83.  
  84.  
  85. //=--------------------------------------------------------------------------=
  86. // HLInk.h
  87. //=--------------------------------------------------------------------------=
  88. // (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.
  89. //
  90. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  91. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  92. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  93. // PARTICULAR PURPOSE.
  94. //=--------------------------------------------------------------------------=
  95.  
  96. #pragma comment(lib,"uuid.lib")
  97.  
  98. //--------------------------------------------------------------------------
  99. // OLE Hyperlinking Interfaces.
  100.                                                                               
  101. #ifndef HLINK_H                                                               
  102. #define HLINK_H                                                               
  103.                                                                               
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. // 
  111. #define SID_SHlinkFrame IID_IHlinkFrame
  112. #define IID_IHlinkSource IID_IHlinkTarget                                     
  113. #define IHlinkSource IHlinkTarget                                             
  114. #define IHlinkSourceVtbl IHlinkTargetVtbl                                     
  115. #define LPHLINKSOURCE LPHLINKTARGET                                           
  116.                                                                               
  117. /****************************************************************************/
  118. /**** Error codes                                                        ****/
  119. /****************************************************************************/
  120. #ifndef _HLINK_ERRORS_DEFINED                                                 
  121. #define _HLINK_ERRORS_DEFINED                                                 
  122. #define HLINK_E_FIRST                    (OLE_E_LAST+1)                       
  123. #define HLINK_S_FIRST                    (OLE_S_LAST+1)                       
  124. #define HLINK_S_DONTHIDE                 (HLINK_S_FIRST)                      
  125. #endif //_HLINK_ERRORS_DEFINED                                                
  126.                                                                               
  127.                                                                               
  128. /****************************************************************************/
  129. /**** Hyperlink APIs                                                     ****/
  130. /****************************************************************************/
  131.                                                                               
  132. #if MAC || defined(_MAC)                                                      
  133. #define  cfHyperlink   'HLNK'                                                 
  134. #else                                                                         
  135. #define CFSTR_HYPERLINK         (TEXT("Hyperlink"))                         
  136. #endif                                                                        
  137.                                                                               
  138.                                                                               
  139. STDAPI HlinkCreateFromMoniker(                                                
  140.              IMoniker * pimkTrgt,                                             
  141.              LPCWSTR pwzLocation,                                             
  142.              LPCWSTR pwzFriendlyName,                                         
  143.              IHlinkSite * pihlsite,                                           
  144.              DWORD dwSiteData,                                                
  145.              IUnknown * piunkOuter,                                           
  146.              REFIID riid,                                                     
  147.              void ** ppvObj);                                                 
  148.                                                                               
  149. STDAPI HlinkCreateFromString(                                                 
  150.              LPCWSTR pwzTarget,                                               
  151.              LPCWSTR pwzLocation,                                             
  152.              LPCWSTR pwzFriendlyName,                                         
  153.              IHlinkSite * pihlsite,                                           
  154.              DWORD dwSiteData,                                                
  155.              IUnknown * piunkOuter,                                           
  156.              REFIID riid,                                                     
  157.              void ** ppvObj);                                                 
  158.                                                                               
  159. STDAPI HlinkCreateFromData(                                                   
  160.              IDataObject *piDataObj,                                          
  161.              IHlinkSite * pihlsite,                                           
  162.              DWORD dwSiteData,                                                
  163.              IUnknown * piunkOuter,                                           
  164.              REFIID riid,                                                     
  165.              void ** ppvObj);                                                 
  166.                                                                               
  167. STDAPI HlinkQueryCreateFromData(IDataObject *piDataObj);                      
  168.                                                                               
  169. STDAPI HlinkClone(                                                            
  170.              IHlink * pihl,                                                   
  171.              REFIID riid,                                                     
  172.              IHlinkSite * pihlsiteForClone,                                   
  173.              DWORD dwSiteData,                                                
  174.              void ** ppvObj);                                                 
  175.                                                                               
  176. STDAPI HlinkCreateBrowseContext(                                              
  177.              IUnknown * piunkOuter,                                           
  178.              REFIID riid,                                                     
  179.              void ** ppvObj);                                                 
  180.                                                                               
  181. STDAPI HlinkNavigateToStringReference(                                        
  182.              LPCWSTR pwzTarget,                                               
  183.              LPCWSTR pwzLocation,                                             
  184.              IHlinkSite * pihlsite,                                           
  185.              DWORD dwSiteData,                                                
  186.              IHlinkFrame *pihlframe,                                          
  187.              DWORD grfHLNF,                                                   
  188.              LPBC pibc,                                                       
  189.              IBindStatusCallback * pibsc,                                     
  190.              IHlinkBrowseContext *pihlbc);                                    
  191.                                                                               
  192. STDAPI HlinkNavigate(                                                         
  193.              IHlink * pihl,                                                   
  194.              IHlinkFrame * pihlframe,                                         
  195.              DWORD grfHLNF,                                                   
  196.              LPBC pbc,                                                        
  197.              IBindStatusCallback * pibsc,                                     
  198.              IHlinkBrowseContext *pihlbc);                                    
  199.                                                                               
  200. STDAPI HlinkOnNavigate(                                                       
  201.              IHlinkFrame * pihlframe,                                         
  202.              IHlinkBrowseContext * pihlbc,                                    
  203.              DWORD grfHLNF,                                                   
  204.              IMoniker * pimkTarget,                                           
  205.              LPCWSTR pwzLocation,                                             
  206.              LPCWSTR pwzFriendlyName,                                         
  207.              ULONG * puHLID);                                                 
  208.                                                                               
  209. STDAPI HlinkUpdateStackItem(                                                  
  210.              IHlinkFrame * pihlframe,                                         
  211.              IHlinkBrowseContext * pihlbc,                                    
  212.              ULONG uHLID,                                                     
  213.              IMoniker * pimkTrgt,                                             
  214.              LPCWSTR pwzLocation,                                             
  215.              LPCWSTR pwzFriendlyName);                                        
  216.                                                                               
  217. STDAPI HlinkOnRenameDocument(                                                 
  218.              DWORD dwReserved,                                                
  219.              IHlinkBrowseContext * pihlbc,                                    
  220.              IMoniker * pimkOld,                                              
  221.              IMoniker * pimkNew);                                             
  222.                                                                               
  223. STDAPI HlinkResolveMonikerForData(                                            
  224.              LPMONIKER pimkReference,                                         
  225.              DWORD reserved,                                                  
  226.              LPBC pibc,                                                       
  227.              ULONG cFmtetc,                                                   
  228.              FORMATETC * rgFmtetc,                                            
  229.              IBindStatusCallback * pibsc,                                     
  230.              LPMONIKER pimkBase);                                             
  231.                                                                               
  232. STDAPI HlinkResolveStringForData(                                             
  233.              LPCWSTR pwzReference,                                            
  234.              DWORD reserved,                                                  
  235.              LPBC pibc,                                                       
  236.              ULONG cFmtetc,                                                   
  237.              FORMATETC * rgFmtetc,                                            
  238.              IBindStatusCallback * pibsc,                                     
  239.              LPMONIKER pimkBase);                                             
  240.                                                                               
  241. STDAPI HlinkParseDisplayName(                                                 
  242.              LPBC pibc,                                                       
  243.              LPCWSTR pwzDisplayName,                                          
  244.              BOOL fNoForceAbs,                                                
  245.              ULONG * pcchEaten,                                               
  246.              IMoniker ** ppimk);                                              
  247.                                                                               
  248. STDAPI HlinkCreateExtensionServices(                                          
  249.              LPCWSTR pwzAdditionalHeaders,                                    
  250.              HWND phwnd,                                                      
  251.              LPCWSTR pszUsername,                                             
  252.              LPCWSTR pszPassword,                                             
  253.              IUnknown * piunkOuter,                                           
  254.              REFIID riid,                                                     
  255.              void ** ppvObj);                                                 
  256.                                                                               
  257. STDAPI HlinkPreprocessMoniker(                                                
  258.              LPBC pibc,                                                       
  259.              IMoniker *pimkIn,                                                
  260.              IMoniker **ppimkOut);                                            
  261.                                                                               
  262. STDAPI OleSaveToStreamEx(                                                     
  263.              IUnknown * piunk,                                                
  264.              IStream * pistm,                                                 
  265.              BOOL fClearDirty);                                               
  266.                                                                               
  267. typedef 
  268. enum _HLSR_NOREDEF10
  269.     {    HLSR_HOME    = 0,
  270.     HLSR_SEARCHPAGE    = 1,
  271.     HLSR_HISTORYFOLDER    = 2
  272.     }    HLSR;
  273.  
  274.                                                                               
  275. STDAPI HlinkSetSpecialReference(                                              
  276.              ULONG uReference,                                                
  277.              LPCWSTR pwzReference);                                           
  278.                                                                               
  279. STDAPI HlinkGetSpecialReference(                                              
  280.              ULONG uReference,                                                
  281.              LPWSTR *ppwzReference);                                          
  282.                                                                               
  283. typedef 
  284. enum _HLSHORTCUTF__NOREDEF10
  285.     {    HLSHORTCUTF_DEFAULT    = 0,
  286.     HLSHORTCUTF_DONTACTUALLYCREATE    = 0x1,
  287.     HLSHORTCUTF_USEFILENAMEFROMFRIENDLYNAME    = 0x2,
  288.     HLSHORTCUTF_USEUNIQUEFILENAME    = 0x4,
  289.     HLSHORTCUTF_MAYUSEEXISTINGSHORTCUT    = 0x8
  290.     }    HLSHORTCUTF;
  291.  
  292.                                                                               
  293. STDAPI HlinkCreateShortcut(                                                   
  294.              DWORD grfHLSHORTCUTF,                                            
  295.              IHlink *pihl,                                                    
  296.              LPCWSTR pwzDir,                                                  
  297.              LPCWSTR pwzFileName,                                             
  298.              LPWSTR *ppwzShortcutFile,                                        
  299.              DWORD dwReserved);                                               
  300.                                                                               
  301. STDAPI HlinkCreateShortcutFromMoniker(                                        
  302.              DWORD grfHLSHORTCUTF,                                            
  303.              IMoniker *pimkTarget,                                            
  304.              LPCWSTR pwzLocation,                                             
  305.              LPCWSTR pwzDir,                                                  
  306.              LPCWSTR pwzFileName,                                             
  307.              LPWSTR *ppwzShortcutFile,                                        
  308.              DWORD dwReserved);                                               
  309.                                                                               
  310. STDAPI HlinkCreateShortcutFromString(                                         
  311.              DWORD grfHLSHORTCUTF,                                            
  312.              LPCWSTR pwzTarget,                                               
  313.              LPCWSTR pwzLocation,                                             
  314.              LPCWSTR pwzDir,                                                  
  315.              LPCWSTR pwzFileName,                                             
  316.              LPWSTR *ppwzShortcutFile,                                        
  317.              DWORD dwReserved);                                               
  318.                                                                               
  319. STDAPI HlinkResolveShortcut(                                                  
  320.              LPCWSTR pwzShortcutFileName,                                     
  321.              IHlinkSite * pihlsite,                                           
  322.              DWORD dwSiteData,                                                
  323.              IUnknown * piunkOuter,                                           
  324.              REFIID riid,                                                     
  325.              void ** ppvObj);                                                 
  326.                                                                               
  327. STDAPI HlinkResolveShortcutToMoniker(                                         
  328.              LPCWSTR pwzShortcutFileName,                                     
  329.              IMoniker **ppimkTarget,                                          
  330.              LPWSTR *ppwzLocation);                                           
  331.                                                                               
  332. STDAPI HlinkResolveShortcutToString(                                          
  333.              LPCWSTR pwzShortcutFileName,                                     
  334.              LPWSTR *ppwzTarget,                                              
  335.              LPWSTR *ppwzLocation);                                           
  336.                                                                               
  337.                                                                               
  338.  STDAPI HlinkIsShortcut(LPCWSTR pwzFileName);                                 
  339.                                                                               
  340.                                                                               
  341. STDAPI HlinkGetValueFromParams(                                               
  342.              LPCWSTR pwzParams,                                               
  343.              LPCWSTR pwzName,                                                 
  344.              LPWSTR *ppwzValue);                                              
  345.                                                                               
  346.                                                                               
  347. typedef 
  348. enum _HLTRANSLATEF_NOREDEF10
  349.     {    HLTRANSLATEF_DEFAULT    = 0,
  350.     HLTRANSLATEF_DONTAPPLYDEFAULTPREFIX    = 0x1
  351.     }    HLTRANSLATEF;
  352.  
  353.                                                                               
  354. STDAPI HlinkTranslateURL(                                                     
  355.              LPCWSTR pwzURL,                                                  
  356.              DWORD grfFlags,                                                  
  357.              LPWSTR *ppwzTranslatedURL);                                      
  358.                                                                               
  359.                                                                               
  360.                                                                               
  361. /****************************************************************************/
  362. /**** Hyperlink interface definitions                                    ****/
  363. /****************************************************************************/
  364.                                                                               
  365. #ifndef _LPHLINK_DEFINED
  366. #define _LPHLINK_DEFINED
  367.  
  368.  
  369. extern RPC_IF_HANDLE __MIDL_itf_hlink_0000_v0_0_c_ifspec;
  370. extern RPC_IF_HANDLE __MIDL_itf_hlink_0000_v0_0_s_ifspec;
  371.  
  372. #ifndef __IHlink_INTERFACE_DEFINED__
  373. #define __IHlink_INTERFACE_DEFINED__
  374.  
  375. /****************************************
  376.  * Generated header for interface: IHlink
  377.  * at Thu Sep 25 09:47:47 1997
  378.  * using MIDL 3.02.88
  379.  ****************************************/
  380. /* [unique][uuid][object] */ 
  381.  
  382.  
  383. typedef /* [unique] */ IHlink __RPC_FAR *LPHLINK;
  384.  
  385. typedef /* [public] */ 
  386. enum __MIDL_IHlink_0001
  387.     {    HLNF_INTERNALJUMP    = 0x1,
  388.     HLNF_OPENINNEWWINDOW    = 0x2,
  389.     HLNF_NAVIGATINGBACK    = 0x4,
  390.     HLNF_NAVIGATINGFORWARD    = 0x8,
  391.     HLNF_NAVIGATINGTOSTACKITEM    = 0x10,
  392.     HLNF_CREATENOHISTORY    = 0x20
  393.     }    HLNF;
  394.  
  395. typedef /* [public] */ 
  396. enum __MIDL_IHlink_0002
  397.     {    HLINKGETREF_DEFAULT    = 0,
  398.     HLINKGETREF_ABSOLUTE    = 1,
  399.     HLINKGETREF_RELATIVE    = 2
  400.     }    HLINKGETREF;
  401.  
  402. typedef /* [public] */ 
  403. enum __MIDL_IHlink_0003
  404.     {    HLFNAMEF_DEFAULT    = 0,
  405.     HLFNAMEF_TRYCACHE    = 0x1,
  406.     HLFNAMEF_TRYPRETTYTARGET    = 0x2,
  407.     HLFNAMEF_TRYFULLTARGET    = 0x4,
  408.     HLFNAMEF_TRYWIN95SHORTCUT    = 0x8
  409.     }    HLFNAMEF;
  410.  
  411. typedef /* [public] */ 
  412. enum __MIDL_IHlink_0004
  413.     {    HLINKMISC_RELATIVE    = 0x1
  414.     }    HLINKMISC;
  415.  
  416. typedef /* [public] */ 
  417. enum __MIDL_IHlink_0005
  418.     {    HLINKSETF_TARGET    = 0x1,
  419.     HLINKSETF_LOCATION    = 0x2
  420.     }    HLINKSETF;
  421.  
  422.  
  423. EXTERN_C const IID IID_IHlink;
  424.  
  425. #if defined(__cplusplus) && !defined(CINTERFACE)
  426.     
  427.     interface DECLSPEC_UUID("79eac9c3-baf9-11ce-8c82-00aa004ba90b")
  428.     IHlink : public IUnknown
  429.     {
  430.     public:
  431.         virtual HRESULT STDMETHODCALLTYPE SetHlinkSite( 
  432.             /* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
  433.             /* [in] */ DWORD dwSiteData) = 0;
  434.         
  435.         virtual HRESULT STDMETHODCALLTYPE GetHlinkSite( 
  436.             /* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
  437.             /* [out] */ DWORD __RPC_FAR *pdwSiteData) = 0;
  438.         
  439.         virtual HRESULT STDMETHODCALLTYPE SetMonikerReference( 
  440.             /* [in] */ DWORD grfHLSETF,
  441.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  442.             /* [unique][in] */ LPCWSTR pwzLocation) = 0;
  443.         
  444.         virtual HRESULT STDMETHODCALLTYPE GetMonikerReference( 
  445.             /* [in] */ DWORD dwWhichRef,
  446.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
  447.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation) = 0;
  448.         
  449.         virtual HRESULT STDMETHODCALLTYPE SetStringReference( 
  450.             /* [in] */ DWORD grfHLSETF,
  451.             /* [unique][in] */ LPCWSTR pwzTarget,
  452.             /* [unique][in] */ LPCWSTR pwzLocation) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE GetStringReference( 
  455.             /* [in] */ DWORD dwWhichRef,
  456.             /* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
  457.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation) = 0;
  458.         
  459.         virtual HRESULT STDMETHODCALLTYPE SetFriendlyName( 
  460.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  461.         
  462.         virtual HRESULT STDMETHODCALLTYPE GetFriendlyName( 
  463.             /* [in] */ DWORD grfHLFNAMEF,
  464.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName) = 0;
  465.         
  466.         virtual HRESULT STDMETHODCALLTYPE SetTargetFrameName( 
  467.             /* [unique][in] */ LPCWSTR pwzTargetFrameName) = 0;
  468.         
  469.         virtual HRESULT STDMETHODCALLTYPE GetTargetFrameName( 
  470.             /* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName) = 0;
  471.         
  472.         virtual HRESULT STDMETHODCALLTYPE GetMiscStatus( 
  473.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  474.         
  475.         virtual HRESULT STDMETHODCALLTYPE Navigate( 
  476.             /* [in] */ DWORD grfHLNF,
  477.             /* [unique][in] */ LPBC pibc,
  478.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  479.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc) = 0;
  480.         
  481.         virtual HRESULT STDMETHODCALLTYPE SetAdditionalParams( 
  482.             /* [unique][in] */ LPCWSTR pwzAdditionalParams) = 0;
  483.         
  484.         virtual HRESULT STDMETHODCALLTYPE GetAdditionalParams( 
  485.             /* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams) = 0;
  486.         
  487.     };
  488.     
  489. #else     /* C style interface */
  490.  
  491.     typedef struct IHlinkVtbl
  492.     {
  493.         BEGIN_INTERFACE
  494.         
  495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  496.             IHlink __RPC_FAR * This,
  497.             /* [in] */ REFIID riid,
  498.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  499.         
  500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  501.             IHlink __RPC_FAR * This);
  502.         
  503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  504.             IHlink __RPC_FAR * This);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHlinkSite )( 
  507.             IHlink __RPC_FAR * This,
  508.             /* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
  509.             /* [in] */ DWORD dwSiteData);
  510.         
  511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHlinkSite )( 
  512.             IHlink __RPC_FAR * This,
  513.             /* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
  514.             /* [out] */ DWORD __RPC_FAR *pdwSiteData);
  515.         
  516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMonikerReference )( 
  517.             IHlink __RPC_FAR * This,
  518.             /* [in] */ DWORD grfHLSETF,
  519.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  520.             /* [unique][in] */ LPCWSTR pwzLocation);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMonikerReference )( 
  523.             IHlink __RPC_FAR * This,
  524.             /* [in] */ DWORD dwWhichRef,
  525.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
  526.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  527.         
  528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStringReference )( 
  529.             IHlink __RPC_FAR * This,
  530.             /* [in] */ DWORD grfHLSETF,
  531.             /* [unique][in] */ LPCWSTR pwzTarget,
  532.             /* [unique][in] */ LPCWSTR pwzLocation);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStringReference )( 
  535.             IHlink __RPC_FAR * This,
  536.             /* [in] */ DWORD dwWhichRef,
  537.             /* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
  538.             /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  539.         
  540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFriendlyName )( 
  541.             IHlink __RPC_FAR * This,
  542.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  543.         
  544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFriendlyName )( 
  545.             IHlink __RPC_FAR * This,
  546.             /* [in] */ DWORD grfHLFNAMEF,
  547.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  548.         
  549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTargetFrameName )( 
  550.             IHlink __RPC_FAR * This,
  551.             /* [unique][in] */ LPCWSTR pwzTargetFrameName);
  552.         
  553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTargetFrameName )( 
  554.             IHlink __RPC_FAR * This,
  555.             /* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName);
  556.         
  557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscStatus )( 
  558.             IHlink __RPC_FAR * This,
  559.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  560.         
  561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  562.             IHlink __RPC_FAR * This,
  563.             /* [in] */ DWORD grfHLNF,
  564.             /* [unique][in] */ LPBC pibc,
  565.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  566.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  567.         
  568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdditionalParams )( 
  569.             IHlink __RPC_FAR * This,
  570.             /* [unique][in] */ LPCWSTR pwzAdditionalParams);
  571.         
  572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdditionalParams )( 
  573.             IHlink __RPC_FAR * This,
  574.             /* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams);
  575.         
  576.         END_INTERFACE
  577.     } IHlinkVtbl;
  578.  
  579.     interface IHlink
  580.     {
  581.         CONST_VTBL struct IHlinkVtbl __RPC_FAR *lpVtbl;
  582.     };
  583.  
  584.     
  585.  
  586. #ifdef COBJMACROS
  587.  
  588.  
  589. #define IHlink_QueryInterface(This,riid,ppvObject)    \
  590.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  591.  
  592. #define IHlink_AddRef(This)    \
  593.     (This)->lpVtbl -> AddRef(This)
  594.  
  595. #define IHlink_Release(This)    \
  596.     (This)->lpVtbl -> Release(This)
  597.  
  598.  
  599. #define IHlink_SetHlinkSite(This,pihlSite,dwSiteData)    \
  600.     (This)->lpVtbl -> SetHlinkSite(This,pihlSite,dwSiteData)
  601.  
  602. #define IHlink_GetHlinkSite(This,ppihlSite,pdwSiteData)    \
  603.     (This)->lpVtbl -> GetHlinkSite(This,ppihlSite,pdwSiteData)
  604.  
  605. #define IHlink_SetMonikerReference(This,grfHLSETF,pimkTarget,pwzLocation)    \
  606.     (This)->lpVtbl -> SetMonikerReference(This,grfHLSETF,pimkTarget,pwzLocation)
  607.  
  608. #define IHlink_GetMonikerReference(This,dwWhichRef,ppimkTarget,ppwzLocation)    \
  609.     (This)->lpVtbl -> GetMonikerReference(This,dwWhichRef,ppimkTarget,ppwzLocation)
  610.  
  611. #define IHlink_SetStringReference(This,grfHLSETF,pwzTarget,pwzLocation)    \
  612.     (This)->lpVtbl -> SetStringReference(This,grfHLSETF,pwzTarget,pwzLocation)
  613.  
  614. #define IHlink_GetStringReference(This,dwWhichRef,ppwzTarget,ppwzLocation)    \
  615.     (This)->lpVtbl -> GetStringReference(This,dwWhichRef,ppwzTarget,ppwzLocation)
  616.  
  617. #define IHlink_SetFriendlyName(This,pwzFriendlyName)    \
  618.     (This)->lpVtbl -> SetFriendlyName(This,pwzFriendlyName)
  619.  
  620. #define IHlink_GetFriendlyName(This,grfHLFNAMEF,ppwzFriendlyName)    \
  621.     (This)->lpVtbl -> GetFriendlyName(This,grfHLFNAMEF,ppwzFriendlyName)
  622.  
  623. #define IHlink_SetTargetFrameName(This,pwzTargetFrameName)    \
  624.     (This)->lpVtbl -> SetTargetFrameName(This,pwzTargetFrameName)
  625.  
  626. #define IHlink_GetTargetFrameName(This,ppwzTargetFrameName)    \
  627.     (This)->lpVtbl -> GetTargetFrameName(This,ppwzTargetFrameName)
  628.  
  629. #define IHlink_GetMiscStatus(This,pdwStatus)    \
  630.     (This)->lpVtbl -> GetMiscStatus(This,pdwStatus)
  631.  
  632. #define IHlink_Navigate(This,grfHLNF,pibc,pibsc,pihlbc)    \
  633.     (This)->lpVtbl -> Navigate(This,grfHLNF,pibc,pibsc,pihlbc)
  634.  
  635. #define IHlink_SetAdditionalParams(This,pwzAdditionalParams)    \
  636.     (This)->lpVtbl -> SetAdditionalParams(This,pwzAdditionalParams)
  637.  
  638. #define IHlink_GetAdditionalParams(This,ppwzAdditionalParams)    \
  639.     (This)->lpVtbl -> GetAdditionalParams(This,ppwzAdditionalParams)
  640.  
  641. #endif /* COBJMACROS */
  642.  
  643.  
  644. #endif     /* C style interface */
  645.  
  646.  
  647.  
  648. HRESULT STDMETHODCALLTYPE IHlink_SetHlinkSite_Proxy( 
  649.     IHlink __RPC_FAR * This,
  650.     /* [unique][in] */ IHlinkSite __RPC_FAR *pihlSite,
  651.     /* [in] */ DWORD dwSiteData);
  652.  
  653.  
  654. void __RPC_STUB IHlink_SetHlinkSite_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659.  
  660.  
  661. HRESULT STDMETHODCALLTYPE IHlink_GetHlinkSite_Proxy( 
  662.     IHlink __RPC_FAR * This,
  663.     /* [out] */ IHlinkSite __RPC_FAR *__RPC_FAR *ppihlSite,
  664.     /* [out] */ DWORD __RPC_FAR *pdwSiteData);
  665.  
  666.  
  667. void __RPC_STUB IHlink_GetHlinkSite_Stub(
  668.     IRpcStubBuffer *This,
  669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  670.     PRPC_MESSAGE _pRpcMessage,
  671.     DWORD *_pdwStubPhase);
  672.  
  673.  
  674. HRESULT STDMETHODCALLTYPE IHlink_SetMonikerReference_Proxy( 
  675.     IHlink __RPC_FAR * This,
  676.     /* [in] */ DWORD grfHLSETF,
  677.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  678.     /* [unique][in] */ LPCWSTR pwzLocation);
  679.  
  680.  
  681. void __RPC_STUB IHlink_SetMonikerReference_Stub(
  682.     IRpcStubBuffer *This,
  683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  684.     PRPC_MESSAGE _pRpcMessage,
  685.     DWORD *_pdwStubPhase);
  686.  
  687.  
  688. HRESULT STDMETHODCALLTYPE IHlink_GetMonikerReference_Proxy( 
  689.     IHlink __RPC_FAR * This,
  690.     /* [in] */ DWORD dwWhichRef,
  691.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkTarget,
  692.     /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  693.  
  694.  
  695. void __RPC_STUB IHlink_GetMonikerReference_Stub(
  696.     IRpcStubBuffer *This,
  697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  698.     PRPC_MESSAGE _pRpcMessage,
  699.     DWORD *_pdwStubPhase);
  700.  
  701.  
  702. HRESULT STDMETHODCALLTYPE IHlink_SetStringReference_Proxy( 
  703.     IHlink __RPC_FAR * This,
  704.     /* [in] */ DWORD grfHLSETF,
  705.     /* [unique][in] */ LPCWSTR pwzTarget,
  706.     /* [unique][in] */ LPCWSTR pwzLocation);
  707.  
  708.  
  709. void __RPC_STUB IHlink_SetStringReference_Stub(
  710.     IRpcStubBuffer *This,
  711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  712.     PRPC_MESSAGE _pRpcMessage,
  713.     DWORD *_pdwStubPhase);
  714.  
  715.  
  716. HRESULT STDMETHODCALLTYPE IHlink_GetStringReference_Proxy( 
  717.     IHlink __RPC_FAR * This,
  718.     /* [in] */ DWORD dwWhichRef,
  719.     /* [out] */ LPWSTR __RPC_FAR *ppwzTarget,
  720.     /* [out] */ LPWSTR __RPC_FAR *ppwzLocation);
  721.  
  722.  
  723. void __RPC_STUB IHlink_GetStringReference_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728.  
  729.  
  730. HRESULT STDMETHODCALLTYPE IHlink_SetFriendlyName_Proxy( 
  731.     IHlink __RPC_FAR * This,
  732.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  733.  
  734.  
  735. void __RPC_STUB IHlink_SetFriendlyName_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740.  
  741.  
  742. HRESULT STDMETHODCALLTYPE IHlink_GetFriendlyName_Proxy( 
  743.     IHlink __RPC_FAR * This,
  744.     /* [in] */ DWORD grfHLFNAMEF,
  745.     /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  746.  
  747.  
  748. void __RPC_STUB IHlink_GetFriendlyName_Stub(
  749.     IRpcStubBuffer *This,
  750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  751.     PRPC_MESSAGE _pRpcMessage,
  752.     DWORD *_pdwStubPhase);
  753.  
  754.  
  755. HRESULT STDMETHODCALLTYPE IHlink_SetTargetFrameName_Proxy( 
  756.     IHlink __RPC_FAR * This,
  757.     /* [unique][in] */ LPCWSTR pwzTargetFrameName);
  758.  
  759.  
  760. void __RPC_STUB IHlink_SetTargetFrameName_Stub(
  761.     IRpcStubBuffer *This,
  762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  763.     PRPC_MESSAGE _pRpcMessage,
  764.     DWORD *_pdwStubPhase);
  765.  
  766.  
  767. HRESULT STDMETHODCALLTYPE IHlink_GetTargetFrameName_Proxy( 
  768.     IHlink __RPC_FAR * This,
  769.     /* [out] */ LPWSTR __RPC_FAR *ppwzTargetFrameName);
  770.  
  771.  
  772. void __RPC_STUB IHlink_GetTargetFrameName_Stub(
  773.     IRpcStubBuffer *This,
  774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  775.     PRPC_MESSAGE _pRpcMessage,
  776.     DWORD *_pdwStubPhase);
  777.  
  778.  
  779. HRESULT STDMETHODCALLTYPE IHlink_GetMiscStatus_Proxy( 
  780.     IHlink __RPC_FAR * This,
  781.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  782.  
  783.  
  784. void __RPC_STUB IHlink_GetMiscStatus_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789.  
  790.  
  791. HRESULT STDMETHODCALLTYPE IHlink_Navigate_Proxy( 
  792.     IHlink __RPC_FAR * This,
  793.     /* [in] */ DWORD grfHLNF,
  794.     /* [unique][in] */ LPBC pibc,
  795.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  796.     /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  797.  
  798.  
  799. void __RPC_STUB IHlink_Navigate_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804.  
  805.  
  806. HRESULT STDMETHODCALLTYPE IHlink_SetAdditionalParams_Proxy( 
  807.     IHlink __RPC_FAR * This,
  808.     /* [unique][in] */ LPCWSTR pwzAdditionalParams);
  809.  
  810.  
  811. void __RPC_STUB IHlink_SetAdditionalParams_Stub(
  812.     IRpcStubBuffer *This,
  813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  814.     PRPC_MESSAGE _pRpcMessage,
  815.     DWORD *_pdwStubPhase);
  816.  
  817.  
  818. HRESULT STDMETHODCALLTYPE IHlink_GetAdditionalParams_Proxy( 
  819.     IHlink __RPC_FAR * This,
  820.     /* [out] */ LPWSTR __RPC_FAR *ppwzAdditionalParams);
  821.  
  822.  
  823. void __RPC_STUB IHlink_GetAdditionalParams_Stub(
  824.     IRpcStubBuffer *This,
  825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  826.     PRPC_MESSAGE _pRpcMessage,
  827.     DWORD *_pdwStubPhase);
  828.  
  829.  
  830.  
  831. #endif     /* __IHlink_INTERFACE_DEFINED__ */
  832.  
  833.  
  834. /****************************************
  835.  * Generated header for interface: __MIDL_itf_hlink_0140
  836.  * at Thu Sep 25 09:47:47 1997
  837.  * using MIDL 3.02.88
  838.  ****************************************/
  839. /* [local] */ 
  840.  
  841.  
  842. #endif
  843. #ifndef _LPHLINKSITE_DEFINED
  844. #define _LPHLINKSITE_DEFINED
  845. EXTERN_C const GUID SID_SContainer;
  846.  
  847.  
  848. extern RPC_IF_HANDLE __MIDL_itf_hlink_0140_v0_0_c_ifspec;
  849. extern RPC_IF_HANDLE __MIDL_itf_hlink_0140_v0_0_s_ifspec;
  850.  
  851. #ifndef __IHlinkSite_INTERFACE_DEFINED__
  852. #define __IHlinkSite_INTERFACE_DEFINED__
  853.  
  854. /****************************************
  855.  * Generated header for interface: IHlinkSite
  856.  * at Thu Sep 25 09:47:47 1997
  857.  * using MIDL 3.02.88
  858.  ****************************************/
  859. /* [unique][uuid][object] */ 
  860.  
  861.  
  862. typedef /* [unique] */ IHlinkSite __RPC_FAR *LPHLINKSITE;
  863.  
  864. typedef /* [public] */ 
  865. enum __MIDL_IHlinkSite_0001
  866.     {    HLINKWHICHMK_CONTAINER    = 1,
  867.     HLINKWHICHMK_BASE    = 2
  868.     }    HLINKWHICHMK;
  869.  
  870.  
  871. EXTERN_C const IID IID_IHlinkSite;
  872.  
  873. #if defined(__cplusplus) && !defined(CINTERFACE)
  874.     
  875.     interface DECLSPEC_UUID("79eac9c2-baf9-11ce-8c82-00aa004ba90b")
  876.     IHlinkSite : public IUnknown
  877.     {
  878.     public:
  879.         virtual HRESULT STDMETHODCALLTYPE QueryService( 
  880.             /* [in] */ DWORD dwSiteData,
  881.             /* [in] */ REFGUID guidService,
  882.             /* [in] */ REFIID riid,
  883.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk) = 0;
  884.         
  885.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  886.             /* [in] */ DWORD dwSiteData,
  887.             /* [in] */ DWORD dwAssign,
  888.             /* [in] */ DWORD dwWhich,
  889.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimk) = 0;
  890.         
  891.         virtual HRESULT STDMETHODCALLTYPE ReadyToNavigate( 
  892.             /* [in] */ DWORD dwSiteData,
  893.             /* [in] */ DWORD dwReserved) = 0;
  894.         
  895.         virtual HRESULT STDMETHODCALLTYPE OnNavigationComplete( 
  896.             /* [in] */ DWORD dwSiteData,
  897.             /* [in] */ DWORD dwreserved,
  898.             /* [in] */ HRESULT hrError,
  899.             /* [unique][in] */ LPCWSTR pwzError) = 0;
  900.         
  901.     };
  902.     
  903. #else     /* C style interface */
  904.  
  905.     typedef struct IHlinkSiteVtbl
  906.     {
  907.         BEGIN_INTERFACE
  908.         
  909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  910.             IHlinkSite __RPC_FAR * This,
  911.             /* [in] */ REFIID riid,
  912.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  913.         
  914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  915.             IHlinkSite __RPC_FAR * This);
  916.         
  917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  918.             IHlinkSite __RPC_FAR * This);
  919.         
  920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryService )( 
  921.             IHlinkSite __RPC_FAR * This,
  922.             /* [in] */ DWORD dwSiteData,
  923.             /* [in] */ REFGUID guidService,
  924.             /* [in] */ REFIID riid,
  925.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  926.         
  927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  928.             IHlinkSite __RPC_FAR * This,
  929.             /* [in] */ DWORD dwSiteData,
  930.             /* [in] */ DWORD dwAssign,
  931.             /* [in] */ DWORD dwWhich,
  932.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimk);
  933.         
  934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadyToNavigate )( 
  935.             IHlinkSite __RPC_FAR * This,
  936.             /* [in] */ DWORD dwSiteData,
  937.             /* [in] */ DWORD dwReserved);
  938.         
  939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigationComplete )( 
  940.             IHlinkSite __RPC_FAR * This,
  941.             /* [in] */ DWORD dwSiteData,
  942.             /* [in] */ DWORD dwreserved,
  943.             /* [in] */ HRESULT hrError,
  944.             /* [unique][in] */ LPCWSTR pwzError);
  945.         
  946.         END_INTERFACE
  947.     } IHlinkSiteVtbl;
  948.  
  949.     interface IHlinkSite
  950.     {
  951.         CONST_VTBL struct IHlinkSiteVtbl __RPC_FAR *lpVtbl;
  952.     };
  953.  
  954.     
  955.  
  956. #ifdef COBJMACROS
  957.  
  958.  
  959. #define IHlinkSite_QueryInterface(This,riid,ppvObject)    \
  960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  961.  
  962. #define IHlinkSite_AddRef(This)    \
  963.     (This)->lpVtbl -> AddRef(This)
  964.  
  965. #define IHlinkSite_Release(This)    \
  966.     (This)->lpVtbl -> Release(This)
  967.  
  968.  
  969. #define IHlinkSite_QueryService(This,dwSiteData,guidService,riid,ppiunk)    \
  970.     (This)->lpVtbl -> QueryService(This,dwSiteData,guidService,riid,ppiunk)
  971.  
  972. #define IHlinkSite_GetMoniker(This,dwSiteData,dwAssign,dwWhich,ppimk)    \
  973.     (This)->lpVtbl -> GetMoniker(This,dwSiteData,dwAssign,dwWhich,ppimk)
  974.  
  975. #define IHlinkSite_ReadyToNavigate(This,dwSiteData,dwReserved)    \
  976.     (This)->lpVtbl -> ReadyToNavigate(This,dwSiteData,dwReserved)
  977.  
  978. #define IHlinkSite_OnNavigationComplete(This,dwSiteData,dwreserved,hrError,pwzError)    \
  979.     (This)->lpVtbl -> OnNavigationComplete(This,dwSiteData,dwreserved,hrError,pwzError)
  980.  
  981. #endif /* COBJMACROS */
  982.  
  983.  
  984. #endif     /* C style interface */
  985.  
  986.  
  987.  
  988. HRESULT STDMETHODCALLTYPE IHlinkSite_QueryService_Proxy( 
  989.     IHlinkSite __RPC_FAR * This,
  990.     /* [in] */ DWORD dwSiteData,
  991.     /* [in] */ REFGUID guidService,
  992.     /* [in] */ REFIID riid,
  993.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  994.  
  995.  
  996. void __RPC_STUB IHlinkSite_QueryService_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001.  
  1002.  
  1003. HRESULT STDMETHODCALLTYPE IHlinkSite_GetMoniker_Proxy( 
  1004.     IHlinkSite __RPC_FAR * This,
  1005.     /* [in] */ DWORD dwSiteData,
  1006.     /* [in] */ DWORD dwAssign,
  1007.     /* [in] */ DWORD dwWhich,
  1008.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimk);
  1009.  
  1010.  
  1011. void __RPC_STUB IHlinkSite_GetMoniker_Stub(
  1012.     IRpcStubBuffer *This,
  1013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1014.     PRPC_MESSAGE _pRpcMessage,
  1015.     DWORD *_pdwStubPhase);
  1016.  
  1017.  
  1018. HRESULT STDMETHODCALLTYPE IHlinkSite_ReadyToNavigate_Proxy( 
  1019.     IHlinkSite __RPC_FAR * This,
  1020.     /* [in] */ DWORD dwSiteData,
  1021.     /* [in] */ DWORD dwReserved);
  1022.  
  1023.  
  1024. void __RPC_STUB IHlinkSite_ReadyToNavigate_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029.  
  1030.  
  1031. HRESULT STDMETHODCALLTYPE IHlinkSite_OnNavigationComplete_Proxy( 
  1032.     IHlinkSite __RPC_FAR * This,
  1033.     /* [in] */ DWORD dwSiteData,
  1034.     /* [in] */ DWORD dwreserved,
  1035.     /* [in] */ HRESULT hrError,
  1036.     /* [unique][in] */ LPCWSTR pwzError);
  1037.  
  1038.  
  1039. void __RPC_STUB IHlinkSite_OnNavigationComplete_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044.  
  1045.  
  1046.  
  1047. #endif     /* __IHlinkSite_INTERFACE_DEFINED__ */
  1048.  
  1049.  
  1050. /****************************************
  1051.  * Generated header for interface: __MIDL_itf_hlink_0141
  1052.  * at Thu Sep 25 09:47:47 1997
  1053.  * using MIDL 3.02.88
  1054.  ****************************************/
  1055. /* [local] */ 
  1056.  
  1057.  
  1058. #endif
  1059. #ifndef _LPHLINKTARGET_DEFINED
  1060. #define _LPHLINKTARGET_DEFINED
  1061.  
  1062.  
  1063. extern RPC_IF_HANDLE __MIDL_itf_hlink_0141_v0_0_c_ifspec;
  1064. extern RPC_IF_HANDLE __MIDL_itf_hlink_0141_v0_0_s_ifspec;
  1065.  
  1066. #ifndef __IHlinkTarget_INTERFACE_DEFINED__
  1067. #define __IHlinkTarget_INTERFACE_DEFINED__
  1068.  
  1069. /****************************************
  1070.  * Generated header for interface: IHlinkTarget
  1071.  * at Thu Sep 25 09:47:47 1997
  1072.  * using MIDL 3.02.88
  1073.  ****************************************/
  1074. /* [unique][uuid][object] */ 
  1075.  
  1076.  
  1077. typedef /* [unique] */ IHlinkTarget __RPC_FAR *LPHLINKTARGET;
  1078.  
  1079.  
  1080. EXTERN_C const IID IID_IHlinkTarget;
  1081.  
  1082. #if defined(__cplusplus) && !defined(CINTERFACE)
  1083.     
  1084.     interface DECLSPEC_UUID("79eac9c4-baf9-11ce-8c82-00aa004ba90b")
  1085.     IHlinkTarget : public IUnknown
  1086.     {
  1087.     public:
  1088.         virtual HRESULT STDMETHODCALLTYPE SetBrowseContext( 
  1089.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc) = 0;
  1090.         
  1091.         virtual HRESULT STDMETHODCALLTYPE GetBrowseContext( 
  1092.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc) = 0;
  1093.         
  1094.         virtual HRESULT STDMETHODCALLTYPE Navigate( 
  1095.             /* [in] */ DWORD grfHLNF,
  1096.             /* [unique][in] */ LPCWSTR pwzJumpLocation) = 0;
  1097.         
  1098.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1099.             /* [unique][in] */ LPCWSTR pwzLocation,
  1100.             /* [in] */ DWORD dwAssign,
  1101.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkLocation) = 0;
  1102.         
  1103.         virtual HRESULT STDMETHODCALLTYPE GetFriendlyName( 
  1104.             /* [unique][in] */ LPCWSTR pwzLocation,
  1105.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName) = 0;
  1106.         
  1107.     };
  1108.     
  1109. #else     /* C style interface */
  1110.  
  1111.     typedef struct IHlinkTargetVtbl
  1112.     {
  1113.         BEGIN_INTERFACE
  1114.         
  1115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1116.             IHlinkTarget __RPC_FAR * This,
  1117.             /* [in] */ REFIID riid,
  1118.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1119.         
  1120.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1121.             IHlinkTarget __RPC_FAR * This);
  1122.         
  1123.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1124.             IHlinkTarget __RPC_FAR * This);
  1125.         
  1126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrowseContext )( 
  1127.             IHlinkTarget __RPC_FAR * This,
  1128.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1129.         
  1130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrowseContext )( 
  1131.             IHlinkTarget __RPC_FAR * This,
  1132.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1133.         
  1134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  1135.             IHlinkTarget __RPC_FAR * This,
  1136.             /* [in] */ DWORD grfHLNF,
  1137.             /* [unique][in] */ LPCWSTR pwzJumpLocation);
  1138.         
  1139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1140.             IHlinkTarget __RPC_FAR * This,
  1141.             /* [unique][in] */ LPCWSTR pwzLocation,
  1142.             /* [in] */ DWORD dwAssign,
  1143.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkLocation);
  1144.         
  1145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFriendlyName )( 
  1146.             IHlinkTarget __RPC_FAR * This,
  1147.             /* [unique][in] */ LPCWSTR pwzLocation,
  1148.             /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  1149.         
  1150.         END_INTERFACE
  1151.     } IHlinkTargetVtbl;
  1152.  
  1153.     interface IHlinkTarget
  1154.     {
  1155.         CONST_VTBL struct IHlinkTargetVtbl __RPC_FAR *lpVtbl;
  1156.     };
  1157.  
  1158.     
  1159.  
  1160. #ifdef COBJMACROS
  1161.  
  1162.  
  1163. #define IHlinkTarget_QueryInterface(This,riid,ppvObject)    \
  1164.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1165.  
  1166. #define IHlinkTarget_AddRef(This)    \
  1167.     (This)->lpVtbl -> AddRef(This)
  1168.  
  1169. #define IHlinkTarget_Release(This)    \
  1170.     (This)->lpVtbl -> Release(This)
  1171.  
  1172.  
  1173. #define IHlinkTarget_SetBrowseContext(This,pihlbc)    \
  1174.     (This)->lpVtbl -> SetBrowseContext(This,pihlbc)
  1175.  
  1176. #define IHlinkTarget_GetBrowseContext(This,ppihlbc)    \
  1177.     (This)->lpVtbl -> GetBrowseContext(This,ppihlbc)
  1178.  
  1179. #define IHlinkTarget_Navigate(This,grfHLNF,pwzJumpLocation)    \
  1180.     (This)->lpVtbl -> Navigate(This,grfHLNF,pwzJumpLocation)
  1181.  
  1182. #define IHlinkTarget_GetMoniker(This,pwzLocation,dwAssign,ppimkLocation)    \
  1183.     (This)->lpVtbl -> GetMoniker(This,pwzLocation,dwAssign,ppimkLocation)
  1184.  
  1185. #define IHlinkTarget_GetFriendlyName(This,pwzLocation,ppwzFriendlyName)    \
  1186.     (This)->lpVtbl -> GetFriendlyName(This,pwzLocation,ppwzFriendlyName)
  1187.  
  1188. #endif /* COBJMACROS */
  1189.  
  1190.  
  1191. #endif     /* C style interface */
  1192.  
  1193.  
  1194.  
  1195. HRESULT STDMETHODCALLTYPE IHlinkTarget_SetBrowseContext_Proxy( 
  1196.     IHlinkTarget __RPC_FAR * This,
  1197.     /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1198.  
  1199.  
  1200. void __RPC_STUB IHlinkTarget_SetBrowseContext_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205.  
  1206.  
  1207. HRESULT STDMETHODCALLTYPE IHlinkTarget_GetBrowseContext_Proxy( 
  1208.     IHlinkTarget __RPC_FAR * This,
  1209.     /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1210.  
  1211.  
  1212. void __RPC_STUB IHlinkTarget_GetBrowseContext_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217.  
  1218.  
  1219. HRESULT STDMETHODCALLTYPE IHlinkTarget_Navigate_Proxy( 
  1220.     IHlinkTarget __RPC_FAR * This,
  1221.     /* [in] */ DWORD grfHLNF,
  1222.     /* [unique][in] */ LPCWSTR pwzJumpLocation);
  1223.  
  1224.  
  1225. void __RPC_STUB IHlinkTarget_Navigate_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230.  
  1231.  
  1232. HRESULT STDMETHODCALLTYPE IHlinkTarget_GetMoniker_Proxy( 
  1233.     IHlinkTarget __RPC_FAR * This,
  1234.     /* [unique][in] */ LPCWSTR pwzLocation,
  1235.     /* [in] */ DWORD dwAssign,
  1236.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppimkLocation);
  1237.  
  1238.  
  1239. void __RPC_STUB IHlinkTarget_GetMoniker_Stub(
  1240.     IRpcStubBuffer *This,
  1241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1242.     PRPC_MESSAGE _pRpcMessage,
  1243.     DWORD *_pdwStubPhase);
  1244.  
  1245.  
  1246. HRESULT STDMETHODCALLTYPE IHlinkTarget_GetFriendlyName_Proxy( 
  1247.     IHlinkTarget __RPC_FAR * This,
  1248.     /* [unique][in] */ LPCWSTR pwzLocation,
  1249.     /* [out] */ LPWSTR __RPC_FAR *ppwzFriendlyName);
  1250.  
  1251.  
  1252. void __RPC_STUB IHlinkTarget_GetFriendlyName_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257.  
  1258.  
  1259.  
  1260. #endif     /* __IHlinkTarget_INTERFACE_DEFINED__ */
  1261.  
  1262.  
  1263. /****************************************
  1264.  * Generated header for interface: __MIDL_itf_hlink_0142
  1265.  * at Thu Sep 25 09:47:47 1997
  1266.  * using MIDL 3.02.88
  1267.  ****************************************/
  1268. /* [local] */ 
  1269.  
  1270.  
  1271. #endif
  1272. #ifndef _LPHLINKFRAME_DEFINED
  1273. #define _LPHLINKFRAME_DEFINED
  1274. EXTERN_C const GUID SID_SHlinkFrame;
  1275.  
  1276.  
  1277. extern RPC_IF_HANDLE __MIDL_itf_hlink_0142_v0_0_c_ifspec;
  1278. extern RPC_IF_HANDLE __MIDL_itf_hlink_0142_v0_0_s_ifspec;
  1279.  
  1280. #ifndef __IHlinkFrame_INTERFACE_DEFINED__
  1281. #define __IHlinkFrame_INTERFACE_DEFINED__
  1282.  
  1283. /****************************************
  1284.  * Generated header for interface: IHlinkFrame
  1285.  * at Thu Sep 25 09:47:47 1997
  1286.  * using MIDL 3.02.88
  1287.  ****************************************/
  1288. /* [unique][uuid][object] */ 
  1289.  
  1290.  
  1291. typedef /* [unique] */ IHlinkFrame __RPC_FAR *LPHLINKFRAME;
  1292.  
  1293.  
  1294. EXTERN_C const IID IID_IHlinkFrame;
  1295.  
  1296. #if defined(__cplusplus) && !defined(CINTERFACE)
  1297.     
  1298.     interface DECLSPEC_UUID("79eac9c5-baf9-11ce-8c82-00aa004ba90b")
  1299.     IHlinkFrame : public IUnknown
  1300.     {
  1301.     public:
  1302.         virtual HRESULT STDMETHODCALLTYPE SetBrowseContext( 
  1303.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc) = 0;
  1304.         
  1305.         virtual HRESULT STDMETHODCALLTYPE GetBrowseContext( 
  1306.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc) = 0;
  1307.         
  1308.         virtual HRESULT STDMETHODCALLTYPE Navigate( 
  1309.             /* [in] */ DWORD grfHLNF,
  1310.             /* [unique][in] */ LPBC pbc,
  1311.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  1312.             /* [unique][in] */ IHlink __RPC_FAR *pihlNavigate) = 0;
  1313.         
  1314.         virtual HRESULT STDMETHODCALLTYPE OnNavigate( 
  1315.             /* [in] */ DWORD grfHLNF,
  1316.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1317.             /* [unique][in] */ LPCWSTR pwzLocation,
  1318.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1319.             /* [in] */ DWORD dwreserved) = 0;
  1320.         
  1321.         virtual HRESULT STDMETHODCALLTYPE UpdateHlink( 
  1322.             /* [in] */ ULONG uHLID,
  1323.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1324.             /* [unique][in] */ LPCWSTR pwzLocation,
  1325.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  1326.         
  1327.     };
  1328.     
  1329. #else     /* C style interface */
  1330.  
  1331.     typedef struct IHlinkFrameVtbl
  1332.     {
  1333.         BEGIN_INTERFACE
  1334.         
  1335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1336.             IHlinkFrame __RPC_FAR * This,
  1337.             /* [in] */ REFIID riid,
  1338.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1339.         
  1340.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1341.             IHlinkFrame __RPC_FAR * This);
  1342.         
  1343.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1344.             IHlinkFrame __RPC_FAR * This);
  1345.         
  1346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrowseContext )( 
  1347.             IHlinkFrame __RPC_FAR * This,
  1348.             /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1349.         
  1350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrowseContext )( 
  1351.             IHlinkFrame __RPC_FAR * This,
  1352.             /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1353.         
  1354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Navigate )( 
  1355.             IHlinkFrame __RPC_FAR * This,
  1356.             /* [in] */ DWORD grfHLNF,
  1357.             /* [unique][in] */ LPBC pbc,
  1358.             /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  1359.             /* [unique][in] */ IHlink __RPC_FAR *pihlNavigate);
  1360.         
  1361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigate )( 
  1362.             IHlinkFrame __RPC_FAR * This,
  1363.             /* [in] */ DWORD grfHLNF,
  1364.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1365.             /* [unique][in] */ LPCWSTR pwzLocation,
  1366.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1367.             /* [in] */ DWORD dwreserved);
  1368.         
  1369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateHlink )( 
  1370.             IHlinkFrame __RPC_FAR * This,
  1371.             /* [in] */ ULONG uHLID,
  1372.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1373.             /* [unique][in] */ LPCWSTR pwzLocation,
  1374.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1375.         
  1376.         END_INTERFACE
  1377.     } IHlinkFrameVtbl;
  1378.  
  1379.     interface IHlinkFrame
  1380.     {
  1381.         CONST_VTBL struct IHlinkFrameVtbl __RPC_FAR *lpVtbl;
  1382.     };
  1383.  
  1384.     
  1385.  
  1386. #ifdef COBJMACROS
  1387.  
  1388.  
  1389. #define IHlinkFrame_QueryInterface(This,riid,ppvObject)    \
  1390.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1391.  
  1392. #define IHlinkFrame_AddRef(This)    \
  1393.     (This)->lpVtbl -> AddRef(This)
  1394.  
  1395. #define IHlinkFrame_Release(This)    \
  1396.     (This)->lpVtbl -> Release(This)
  1397.  
  1398.  
  1399. #define IHlinkFrame_SetBrowseContext(This,pihlbc)    \
  1400.     (This)->lpVtbl -> SetBrowseContext(This,pihlbc)
  1401.  
  1402. #define IHlinkFrame_GetBrowseContext(This,ppihlbc)    \
  1403.     (This)->lpVtbl -> GetBrowseContext(This,ppihlbc)
  1404.  
  1405. #define IHlinkFrame_Navigate(This,grfHLNF,pbc,pibsc,pihlNavigate)    \
  1406.     (This)->lpVtbl -> Navigate(This,grfHLNF,pbc,pibsc,pihlNavigate)
  1407.  
  1408. #define IHlinkFrame_OnNavigate(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,dwreserved)    \
  1409.     (This)->lpVtbl -> OnNavigate(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,dwreserved)
  1410.  
  1411. #define IHlinkFrame_UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)    \
  1412.     (This)->lpVtbl -> UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)
  1413.  
  1414. #endif /* COBJMACROS */
  1415.  
  1416.  
  1417. #endif     /* C style interface */
  1418.  
  1419.  
  1420.  
  1421. HRESULT STDMETHODCALLTYPE IHlinkFrame_SetBrowseContext_Proxy( 
  1422.     IHlinkFrame __RPC_FAR * This,
  1423.     /* [unique][in] */ IHlinkBrowseContext __RPC_FAR *pihlbc);
  1424.  
  1425.  
  1426. void __RPC_STUB IHlinkFrame_SetBrowseContext_Stub(
  1427.     IRpcStubBuffer *This,
  1428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1429.     PRPC_MESSAGE _pRpcMessage,
  1430.     DWORD *_pdwStubPhase);
  1431.  
  1432.  
  1433. HRESULT STDMETHODCALLTYPE IHlinkFrame_GetBrowseContext_Proxy( 
  1434.     IHlinkFrame __RPC_FAR * This,
  1435.     /* [out] */ IHlinkBrowseContext __RPC_FAR *__RPC_FAR *ppihlbc);
  1436.  
  1437.  
  1438. void __RPC_STUB IHlinkFrame_GetBrowseContext_Stub(
  1439.     IRpcStubBuffer *This,
  1440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1441.     PRPC_MESSAGE _pRpcMessage,
  1442.     DWORD *_pdwStubPhase);
  1443.  
  1444.  
  1445. HRESULT STDMETHODCALLTYPE IHlinkFrame_Navigate_Proxy( 
  1446.     IHlinkFrame __RPC_FAR * This,
  1447.     /* [in] */ DWORD grfHLNF,
  1448.     /* [unique][in] */ LPBC pbc,
  1449.     /* [unique][in] */ IBindStatusCallback __RPC_FAR *pibsc,
  1450.     /* [unique][in] */ IHlink __RPC_FAR *pihlNavigate);
  1451.  
  1452.  
  1453. void __RPC_STUB IHlinkFrame_Navigate_Stub(
  1454.     IRpcStubBuffer *This,
  1455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1456.     PRPC_MESSAGE _pRpcMessage,
  1457.     DWORD *_pdwStubPhase);
  1458.  
  1459.  
  1460. HRESULT STDMETHODCALLTYPE IHlinkFrame_OnNavigate_Proxy( 
  1461.     IHlinkFrame __RPC_FAR * This,
  1462.     /* [in] */ DWORD grfHLNF,
  1463.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1464.     /* [unique][in] */ LPCWSTR pwzLocation,
  1465.     /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1466.     /* [in] */ DWORD dwreserved);
  1467.  
  1468.  
  1469. void __RPC_STUB IHlinkFrame_OnNavigate_Stub(
  1470.     IRpcStubBuffer *This,
  1471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1472.     PRPC_MESSAGE _pRpcMessage,
  1473.     DWORD *_pdwStubPhase);
  1474.  
  1475.  
  1476. HRESULT STDMETHODCALLTYPE IHlinkFrame_UpdateHlink_Proxy( 
  1477.     IHlinkFrame __RPC_FAR * This,
  1478.     /* [in] */ ULONG uHLID,
  1479.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1480.     /* [unique][in] */ LPCWSTR pwzLocation,
  1481.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1482.  
  1483.  
  1484. void __RPC_STUB IHlinkFrame_UpdateHlink_Stub(
  1485.     IRpcStubBuffer *This,
  1486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1487.     PRPC_MESSAGE _pRpcMessage,
  1488.     DWORD *_pdwStubPhase);
  1489.  
  1490.  
  1491.  
  1492. #endif     /* __IHlinkFrame_INTERFACE_DEFINED__ */
  1493.  
  1494.  
  1495. /****************************************
  1496.  * Generated header for interface: __MIDL_itf_hlink_0143
  1497.  * at Thu Sep 25 09:47:47 1997
  1498.  * using MIDL 3.02.88
  1499.  ****************************************/
  1500. /* [local] */ 
  1501.  
  1502.  
  1503. #endif
  1504. #ifndef _LPENUMHLITEM_DEFINED
  1505. #define _LPENUMHLITEM_DEFINED
  1506.  
  1507.  
  1508. extern RPC_IF_HANDLE __MIDL_itf_hlink_0143_v0_0_c_ifspec;
  1509. extern RPC_IF_HANDLE __MIDL_itf_hlink_0143_v0_0_s_ifspec;
  1510.  
  1511. #ifndef __IEnumHLITEM_INTERFACE_DEFINED__
  1512. #define __IEnumHLITEM_INTERFACE_DEFINED__
  1513.  
  1514. /****************************************
  1515.  * Generated header for interface: IEnumHLITEM
  1516.  * at Thu Sep 25 09:47:47 1997
  1517.  * using MIDL 3.02.88
  1518.  ****************************************/
  1519. /* [unique][uuid][object][local] */ 
  1520.  
  1521.  
  1522. typedef /* [unique] */ IEnumHLITEM __RPC_FAR *LPENUMHLITEM;
  1523.  
  1524. typedef struct  tagHLITEM
  1525.     {
  1526.     ULONG uHLID;
  1527.     LPWSTR pwzFriendlyName;
  1528.     }    HLITEM;
  1529.  
  1530. typedef /* [unique] */ HLITEM __RPC_FAR *LPHLITEM;
  1531.  
  1532.  
  1533. EXTERN_C const IID IID_IEnumHLITEM;
  1534.  
  1535. #if defined(__cplusplus) && !defined(CINTERFACE)
  1536.     
  1537.     interface DECLSPEC_UUID("79eac9c6-baf9-11ce-8c82-00aa004ba90b")
  1538.     IEnumHLITEM : public IUnknown
  1539.     {
  1540.     public:
  1541.         virtual HRESULT __stdcall Next( 
  1542.             /* [in] */ ULONG celt,
  1543.             /* [out] */ HLITEM __RPC_FAR *rgelt,
  1544.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1545.         
  1546.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1547.             /* [in] */ ULONG celt) = 0;
  1548.         
  1549.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1550.         
  1551.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1552.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem) = 0;
  1553.         
  1554.     };
  1555.     
  1556. #else     /* C style interface */
  1557.  
  1558.     typedef struct IEnumHLITEMVtbl
  1559.     {
  1560.         BEGIN_INTERFACE
  1561.         
  1562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1563.             IEnumHLITEM __RPC_FAR * This,
  1564.             /* [in] */ REFIID riid,
  1565.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1566.         
  1567.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1568.             IEnumHLITEM __RPC_FAR * This);
  1569.         
  1570.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1571.             IEnumHLITEM __RPC_FAR * This);
  1572.         
  1573.         HRESULT ( __stdcall __RPC_FAR *Next )( 
  1574.             IEnumHLITEM __RPC_FAR * This,
  1575.             /* [in] */ ULONG celt,
  1576.             /* [out] */ HLITEM __RPC_FAR *rgelt,
  1577.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1578.         
  1579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1580.             IEnumHLITEM __RPC_FAR * This,
  1581.             /* [in] */ ULONG celt);
  1582.         
  1583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1584.             IEnumHLITEM __RPC_FAR * This);
  1585.         
  1586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1587.             IEnumHLITEM __RPC_FAR * This,
  1588.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  1589.         
  1590.         END_INTERFACE
  1591.     } IEnumHLITEMVtbl;
  1592.  
  1593.     interface IEnumHLITEM
  1594.     {
  1595.         CONST_VTBL struct IEnumHLITEMVtbl __RPC_FAR *lpVtbl;
  1596.     };
  1597.  
  1598.     
  1599.  
  1600. #ifdef COBJMACROS
  1601.  
  1602.  
  1603. #define IEnumHLITEM_QueryInterface(This,riid,ppvObject)    \
  1604.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1605.  
  1606. #define IEnumHLITEM_AddRef(This)    \
  1607.     (This)->lpVtbl -> AddRef(This)
  1608.  
  1609. #define IEnumHLITEM_Release(This)    \
  1610.     (This)->lpVtbl -> Release(This)
  1611.  
  1612.  
  1613. #define IEnumHLITEM_Next(This,celt,rgelt,pceltFetched)    \
  1614.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1615.  
  1616. #define IEnumHLITEM_Skip(This,celt)    \
  1617.     (This)->lpVtbl -> Skip(This,celt)
  1618.  
  1619. #define IEnumHLITEM_Reset(This)    \
  1620.     (This)->lpVtbl -> Reset(This)
  1621.  
  1622. #define IEnumHLITEM_Clone(This,ppienumhlitem)    \
  1623.     (This)->lpVtbl -> Clone(This,ppienumhlitem)
  1624.  
  1625. #endif /* COBJMACROS */
  1626.  
  1627.  
  1628. #endif     /* C style interface */
  1629.  
  1630.  
  1631.  
  1632. HRESULT __stdcall IEnumHLITEM_Next_Proxy( 
  1633.     IEnumHLITEM __RPC_FAR * This,
  1634.     /* [in] */ ULONG celt,
  1635.     /* [out] */ HLITEM __RPC_FAR *rgelt,
  1636.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1637.  
  1638.  
  1639. void __RPC_STUB IEnumHLITEM_Next_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644.  
  1645.  
  1646. HRESULT STDMETHODCALLTYPE IEnumHLITEM_Skip_Proxy( 
  1647.     IEnumHLITEM __RPC_FAR * This,
  1648.     /* [in] */ ULONG celt);
  1649.  
  1650.  
  1651. void __RPC_STUB IEnumHLITEM_Skip_Stub(
  1652.     IRpcStubBuffer *This,
  1653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1654.     PRPC_MESSAGE _pRpcMessage,
  1655.     DWORD *_pdwStubPhase);
  1656.  
  1657.  
  1658. HRESULT STDMETHODCALLTYPE IEnumHLITEM_Reset_Proxy( 
  1659.     IEnumHLITEM __RPC_FAR * This);
  1660.  
  1661.  
  1662. void __RPC_STUB IEnumHLITEM_Reset_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667.  
  1668.  
  1669. HRESULT STDMETHODCALLTYPE IEnumHLITEM_Clone_Proxy( 
  1670.     IEnumHLITEM __RPC_FAR * This,
  1671.     /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  1672.  
  1673.  
  1674. void __RPC_STUB IEnumHLITEM_Clone_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679.  
  1680.  
  1681.  
  1682. #endif     /* __IEnumHLITEM_INTERFACE_DEFINED__ */
  1683.  
  1684.  
  1685. /****************************************
  1686.  * Generated header for interface: __MIDL_itf_hlink_0144
  1687.  * at Thu Sep 25 09:47:47 1997
  1688.  * using MIDL 3.02.88
  1689.  ****************************************/
  1690. /* [local] */ 
  1691.  
  1692.  
  1693. #endif
  1694. #ifndef _LPHLINKBROWSECONTEXT_DEFINED
  1695. #define _LPHLINKBROWSECONTEXT_DEFINED
  1696.  
  1697.  
  1698. extern RPC_IF_HANDLE __MIDL_itf_hlink_0144_v0_0_c_ifspec;
  1699. extern RPC_IF_HANDLE __MIDL_itf_hlink_0144_v0_0_s_ifspec;
  1700.  
  1701. #ifndef __IHlinkBrowseContext_INTERFACE_DEFINED__
  1702. #define __IHlinkBrowseContext_INTERFACE_DEFINED__
  1703.  
  1704. /****************************************
  1705.  * Generated header for interface: IHlinkBrowseContext
  1706.  * at Thu Sep 25 09:47:47 1997
  1707.  * using MIDL 3.02.88
  1708.  ****************************************/
  1709. /* [unique][uuid][object][local] */ 
  1710.  
  1711.  
  1712. typedef /* [unique] */ IHlinkBrowseContext __RPC_FAR *LPHLINKBROWSECONTEXT;
  1713.  
  1714.  
  1715. enum __MIDL_IHlinkBrowseContext_0001
  1716.     {    HLTB_DOCKEDLEFT    = 0,
  1717.     HLTB_DOCKEDTOP    = 1,
  1718.     HLTB_DOCKEDRIGHT    = 2,
  1719.     HLTB_DOCKEDBOTTOM    = 3,
  1720.     HLTB_FLOATING    = 4
  1721.     };
  1722. typedef struct  _tagHLTBINFO
  1723.     {
  1724.     ULONG uDockType;
  1725.     RECT rcTbPos;
  1726.     }    HLTBINFO;
  1727.  
  1728.  
  1729. enum __MIDL_IHlinkBrowseContext_0002
  1730.     {    HLBWIF_HASFRAMEWNDINFO    = 0x1,
  1731.     HLBWIF_HASDOCWNDINFO    = 0x2,
  1732.     HLBWIF_FRAMEWNDMAXIMIZED    = 0x4,
  1733.     HLBWIF_DOCWNDMAXIMIZED    = 0x8,
  1734.     HLBWIF_HASWEBTOOLBARINFO    = 0x10,
  1735.     HLBWIF_WEBTOOLBARHIDDEN    = 0x20
  1736.     };
  1737. typedef struct  _tagHLBWINFO
  1738.     {
  1739.     ULONG cbSize;
  1740.     DWORD grfHLBWIF;
  1741.     RECT rcFramePos;
  1742.     RECT rcDocPos;
  1743.     HLTBINFO hltbinfo;
  1744.     }    HLBWINFO;
  1745.  
  1746. typedef /* [unique] */ HLBWINFO __RPC_FAR *LPHLBWINFO;
  1747.  
  1748.  
  1749. enum __MIDL_IHlinkBrowseContext_0003
  1750.     {    HLID_INVALID    = 0,
  1751.     HLID_PREVIOUS    = 0xffffffff,
  1752.     HLID_NEXT    = 0xfffffffe,
  1753.     HLID_CURRENT    = 0xfffffffd,
  1754.     HLID_STACKBOTTOM    = 0xfffffffc,
  1755.     HLID_STACKTOP    = 0xfffffffb
  1756.     };
  1757.  
  1758. enum __MIDL_IHlinkBrowseContext_0004
  1759.     {    HLQF_ISVALID    = 0x1,
  1760.     HLQF_ISCURRENT    = 0x2
  1761.     };
  1762.  
  1763. EXTERN_C const IID IID_IHlinkBrowseContext;
  1764.  
  1765. #if defined(__cplusplus) && !defined(CINTERFACE)
  1766.     
  1767.     interface DECLSPEC_UUID("79eac9c7-baf9-11ce-8c82-00aa004ba90b")
  1768.     IHlinkBrowseContext : public IUnknown
  1769.     {
  1770.     public:
  1771.         virtual HRESULT STDMETHODCALLTYPE Register( 
  1772.             /* [in] */ DWORD reserved,
  1773.             /* [unique][in] */ IUnknown __RPC_FAR *piunk,
  1774.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1775.             /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0;
  1776.         
  1777.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  1778.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1779.             /* [in] */ BOOL fBindIfRootRegistered,
  1780.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk) = 0;
  1781.         
  1782.         virtual HRESULT STDMETHODCALLTYPE Revoke( 
  1783.             /* [in] */ DWORD dwRegister) = 0;
  1784.         
  1785.         virtual HRESULT STDMETHODCALLTYPE SetBrowseWindowInfo( 
  1786.             /* [unique][in] */ HLBWINFO __RPC_FAR *phlbwi) = 0;
  1787.         
  1788.         virtual HRESULT STDMETHODCALLTYPE GetBrowseWindowInfo( 
  1789.             /* [out] */ HLBWINFO __RPC_FAR *phlbwi) = 0;
  1790.         
  1791.         virtual HRESULT STDMETHODCALLTYPE SetInitialHlink( 
  1792.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1793.             /* [unique][in] */ LPCWSTR pwzLocation,
  1794.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  1795.         
  1796.         virtual HRESULT STDMETHODCALLTYPE OnNavigateHlink( 
  1797.             /* [in] */ DWORD grfHLNF,
  1798.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1799.             /* [unique][in] */ LPCWSTR pwzLocation,
  1800.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1801.             /* [out] */ ULONG __RPC_FAR *puHLID) = 0;
  1802.         
  1803.         virtual HRESULT STDMETHODCALLTYPE UpdateHlink( 
  1804.             /* [in] */ ULONG uHLID,
  1805.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1806.             /* [unique][in] */ LPCWSTR pwzLocation,
  1807.             /* [unique][in] */ LPCWSTR pwzFriendlyName) = 0;
  1808.         
  1809.         virtual HRESULT STDMETHODCALLTYPE EnumNavigationStack( 
  1810.             /* [in] */ DWORD dwReserved,
  1811.             /* [in] */ DWORD grfHLFNAMEF,
  1812.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem) = 0;
  1813.         
  1814.         virtual HRESULT STDMETHODCALLTYPE QueryHlink( 
  1815.             /* [in] */ DWORD grfHLQF,
  1816.             /* [in] */ ULONG uHLID) = 0;
  1817.         
  1818.         virtual HRESULT STDMETHODCALLTYPE GetHlink( 
  1819.             /* [in] */ ULONG uHLID,
  1820.             /* [out] */ IHlink __RPC_FAR *__RPC_FAR *ppihl) = 0;
  1821.         
  1822.         virtual HRESULT STDMETHODCALLTYPE SetCurrentHlink( 
  1823.             /* [in] */ ULONG uHLID) = 0;
  1824.         
  1825.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1826.             /* [unique][in] */ IUnknown __RPC_FAR *piunkOuter,
  1827.             /* [in] */ REFIID riid,
  1828.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkObj) = 0;
  1829.         
  1830.         virtual HRESULT STDMETHODCALLTYPE Close( 
  1831.             /* [in] */ DWORD reserved) = 0;
  1832.         
  1833.     };
  1834.     
  1835. #else     /* C style interface */
  1836.  
  1837.     typedef struct IHlinkBrowseContextVtbl
  1838.     {
  1839.         BEGIN_INTERFACE
  1840.         
  1841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1842.             IHlinkBrowseContext __RPC_FAR * This,
  1843.             /* [in] */ REFIID riid,
  1844.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1845.         
  1846.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1847.             IHlinkBrowseContext __RPC_FAR * This);
  1848.         
  1849.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1850.             IHlinkBrowseContext __RPC_FAR * This);
  1851.         
  1852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  1853.             IHlinkBrowseContext __RPC_FAR * This,
  1854.             /* [in] */ DWORD reserved,
  1855.             /* [unique][in] */ IUnknown __RPC_FAR *piunk,
  1856.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1857.             /* [out] */ DWORD __RPC_FAR *pdwRegister);
  1858.         
  1859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  1860.             IHlinkBrowseContext __RPC_FAR * This,
  1861.             /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  1862.             /* [in] */ BOOL fBindIfRootRegistered,
  1863.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  1864.         
  1865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  1866.             IHlinkBrowseContext __RPC_FAR * This,
  1867.             /* [in] */ DWORD dwRegister);
  1868.         
  1869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrowseWindowInfo )( 
  1870.             IHlinkBrowseContext __RPC_FAR * This,
  1871.             /* [unique][in] */ HLBWINFO __RPC_FAR *phlbwi);
  1872.         
  1873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrowseWindowInfo )( 
  1874.             IHlinkBrowseContext __RPC_FAR * This,
  1875.             /* [out] */ HLBWINFO __RPC_FAR *phlbwi);
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInitialHlink )( 
  1878.             IHlinkBrowseContext __RPC_FAR * This,
  1879.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1880.             /* [unique][in] */ LPCWSTR pwzLocation,
  1881.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1882.         
  1883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNavigateHlink )( 
  1884.             IHlinkBrowseContext __RPC_FAR * This,
  1885.             /* [in] */ DWORD grfHLNF,
  1886.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1887.             /* [unique][in] */ LPCWSTR pwzLocation,
  1888.             /* [unique][in] */ LPCWSTR pwzFriendlyName,
  1889.             /* [out] */ ULONG __RPC_FAR *puHLID);
  1890.         
  1891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateHlink )( 
  1892.             IHlinkBrowseContext __RPC_FAR * This,
  1893.             /* [in] */ ULONG uHLID,
  1894.             /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  1895.             /* [unique][in] */ LPCWSTR pwzLocation,
  1896.             /* [unique][in] */ LPCWSTR pwzFriendlyName);
  1897.         
  1898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumNavigationStack )( 
  1899.             IHlinkBrowseContext __RPC_FAR * This,
  1900.             /* [in] */ DWORD dwReserved,
  1901.             /* [in] */ DWORD grfHLFNAMEF,
  1902.             /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  1903.         
  1904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHlink )( 
  1905.             IHlinkBrowseContext __RPC_FAR * This,
  1906.             /* [in] */ DWORD grfHLQF,
  1907.             /* [in] */ ULONG uHLID);
  1908.         
  1909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHlink )( 
  1910.             IHlinkBrowseContext __RPC_FAR * This,
  1911.             /* [in] */ ULONG uHLID,
  1912.             /* [out] */ IHlink __RPC_FAR *__RPC_FAR *ppihl);
  1913.         
  1914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCurrentHlink )( 
  1915.             IHlinkBrowseContext __RPC_FAR * This,
  1916.             /* [in] */ ULONG uHLID);
  1917.         
  1918.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1919.             IHlinkBrowseContext __RPC_FAR * This,
  1920.             /* [unique][in] */ IUnknown __RPC_FAR *piunkOuter,
  1921.             /* [in] */ REFIID riid,
  1922.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkObj);
  1923.         
  1924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1925.             IHlinkBrowseContext __RPC_FAR * This,
  1926.             /* [in] */ DWORD reserved);
  1927.         
  1928.         END_INTERFACE
  1929.     } IHlinkBrowseContextVtbl;
  1930.  
  1931.     interface IHlinkBrowseContext
  1932.     {
  1933.         CONST_VTBL struct IHlinkBrowseContextVtbl __RPC_FAR *lpVtbl;
  1934.     };
  1935.  
  1936.     
  1937.  
  1938. #ifdef COBJMACROS
  1939.  
  1940.  
  1941. #define IHlinkBrowseContext_QueryInterface(This,riid,ppvObject)    \
  1942.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1943.  
  1944. #define IHlinkBrowseContext_AddRef(This)    \
  1945.     (This)->lpVtbl -> AddRef(This)
  1946.  
  1947. #define IHlinkBrowseContext_Release(This)    \
  1948.     (This)->lpVtbl -> Release(This)
  1949.  
  1950.  
  1951. #define IHlinkBrowseContext_Register(This,reserved,piunk,pimk,pdwRegister)    \
  1952.     (This)->lpVtbl -> Register(This,reserved,piunk,pimk,pdwRegister)
  1953.  
  1954. #define IHlinkBrowseContext_GetObject(This,pimk,fBindIfRootRegistered,ppiunk)    \
  1955.     (This)->lpVtbl -> GetObject(This,pimk,fBindIfRootRegistered,ppiunk)
  1956.  
  1957. #define IHlinkBrowseContext_Revoke(This,dwRegister)    \
  1958.     (This)->lpVtbl -> Revoke(This,dwRegister)
  1959.  
  1960. #define IHlinkBrowseContext_SetBrowseWindowInfo(This,phlbwi)    \
  1961.     (This)->lpVtbl -> SetBrowseWindowInfo(This,phlbwi)
  1962.  
  1963. #define IHlinkBrowseContext_GetBrowseWindowInfo(This,phlbwi)    \
  1964.     (This)->lpVtbl -> GetBrowseWindowInfo(This,phlbwi)
  1965.  
  1966. #define IHlinkBrowseContext_SetInitialHlink(This,pimkTarget,pwzLocation,pwzFriendlyName)    \
  1967.     (This)->lpVtbl -> SetInitialHlink(This,pimkTarget,pwzLocation,pwzFriendlyName)
  1968.  
  1969. #define IHlinkBrowseContext_OnNavigateHlink(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,puHLID)    \
  1970.     (This)->lpVtbl -> OnNavigateHlink(This,grfHLNF,pimkTarget,pwzLocation,pwzFriendlyName,puHLID)
  1971.  
  1972. #define IHlinkBrowseContext_UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)    \
  1973.     (This)->lpVtbl -> UpdateHlink(This,uHLID,pimkTarget,pwzLocation,pwzFriendlyName)
  1974.  
  1975. #define IHlinkBrowseContext_EnumNavigationStack(This,dwReserved,grfHLFNAMEF,ppienumhlitem)    \
  1976.     (This)->lpVtbl -> EnumNavigationStack(This,dwReserved,grfHLFNAMEF,ppienumhlitem)
  1977.  
  1978. #define IHlinkBrowseContext_QueryHlink(This,grfHLQF,uHLID)    \
  1979.     (This)->lpVtbl -> QueryHlink(This,grfHLQF,uHLID)
  1980.  
  1981. #define IHlinkBrowseContext_GetHlink(This,uHLID,ppihl)    \
  1982.     (This)->lpVtbl -> GetHlink(This,uHLID,ppihl)
  1983.  
  1984. #define IHlinkBrowseContext_SetCurrentHlink(This,uHLID)    \
  1985.     (This)->lpVtbl -> SetCurrentHlink(This,uHLID)
  1986.  
  1987. #define IHlinkBrowseContext_Clone(This,piunkOuter,riid,ppiunkObj)    \
  1988.     (This)->lpVtbl -> Clone(This,piunkOuter,riid,ppiunkObj)
  1989.  
  1990. #define IHlinkBrowseContext_Close(This,reserved)    \
  1991.     (This)->lpVtbl -> Close(This,reserved)
  1992.  
  1993. #endif /* COBJMACROS */
  1994.  
  1995.  
  1996. #endif     /* C style interface */
  1997.  
  1998.  
  1999.  
  2000. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Register_Proxy( 
  2001.     IHlinkBrowseContext __RPC_FAR * This,
  2002.     /* [in] */ DWORD reserved,
  2003.     /* [unique][in] */ IUnknown __RPC_FAR *piunk,
  2004.     /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  2005.     /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2006.  
  2007.  
  2008. void __RPC_STUB IHlinkBrowseContext_Register_Stub(
  2009.     IRpcStubBuffer *This,
  2010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2011.     PRPC_MESSAGE _pRpcMessage,
  2012.     DWORD *_pdwStubPhase);
  2013.  
  2014.  
  2015. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_GetObject_Proxy( 
  2016.     IHlinkBrowseContext __RPC_FAR * This,
  2017.     /* [unique][in] */ IMoniker __RPC_FAR *pimk,
  2018.     /* [in] */ BOOL fBindIfRootRegistered,
  2019.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunk);
  2020.  
  2021.  
  2022. void __RPC_STUB IHlinkBrowseContext_GetObject_Stub(
  2023.     IRpcStubBuffer *This,
  2024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2025.     PRPC_MESSAGE _pRpcMessage,
  2026.     DWORD *_pdwStubPhase);
  2027.  
  2028.  
  2029. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Revoke_Proxy( 
  2030.     IHlinkBrowseContext __RPC_FAR * This,
  2031.     /* [in] */ DWORD dwRegister);
  2032.  
  2033.  
  2034. void __RPC_STUB IHlinkBrowseContext_Revoke_Stub(
  2035.     IRpcStubBuffer *This,
  2036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2037.     PRPC_MESSAGE _pRpcMessage,
  2038.     DWORD *_pdwStubPhase);
  2039.  
  2040.  
  2041. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_SetBrowseWindowInfo_Proxy( 
  2042.     IHlinkBrowseContext __RPC_FAR * This,
  2043.     /* [unique][in] */ HLBWINFO __RPC_FAR *phlbwi);
  2044.  
  2045.  
  2046. void __RPC_STUB IHlinkBrowseContext_SetBrowseWindowInfo_Stub(
  2047.     IRpcStubBuffer *This,
  2048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2049.     PRPC_MESSAGE _pRpcMessage,
  2050.     DWORD *_pdwStubPhase);
  2051.  
  2052.  
  2053. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_GetBrowseWindowInfo_Proxy( 
  2054.     IHlinkBrowseContext __RPC_FAR * This,
  2055.     /* [out] */ HLBWINFO __RPC_FAR *phlbwi);
  2056.  
  2057.  
  2058. void __RPC_STUB IHlinkBrowseContext_GetBrowseWindowInfo_Stub(
  2059.     IRpcStubBuffer *This,
  2060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2061.     PRPC_MESSAGE _pRpcMessage,
  2062.     DWORD *_pdwStubPhase);
  2063.  
  2064.  
  2065. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_SetInitialHlink_Proxy( 
  2066.     IHlinkBrowseContext __RPC_FAR * This,
  2067.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  2068.     /* [unique][in] */ LPCWSTR pwzLocation,
  2069.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  2070.  
  2071.  
  2072. void __RPC_STUB IHlinkBrowseContext_SetInitialHlink_Stub(
  2073.     IRpcStubBuffer *This,
  2074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2075.     PRPC_MESSAGE _pRpcMessage,
  2076.     DWORD *_pdwStubPhase);
  2077.  
  2078.  
  2079. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_OnNavigateHlink_Proxy( 
  2080.     IHlinkBrowseContext __RPC_FAR * This,
  2081.     /* [in] */ DWORD grfHLNF,
  2082.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  2083.     /* [unique][in] */ LPCWSTR pwzLocation,
  2084.     /* [unique][in] */ LPCWSTR pwzFriendlyName,
  2085.     /* [out] */ ULONG __RPC_FAR *puHLID);
  2086.  
  2087.  
  2088. void __RPC_STUB IHlinkBrowseContext_OnNavigateHlink_Stub(
  2089.     IRpcStubBuffer *This,
  2090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2091.     PRPC_MESSAGE _pRpcMessage,
  2092.     DWORD *_pdwStubPhase);
  2093.  
  2094.  
  2095. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_UpdateHlink_Proxy( 
  2096.     IHlinkBrowseContext __RPC_FAR * This,
  2097.     /* [in] */ ULONG uHLID,
  2098.     /* [unique][in] */ IMoniker __RPC_FAR *pimkTarget,
  2099.     /* [unique][in] */ LPCWSTR pwzLocation,
  2100.     /* [unique][in] */ LPCWSTR pwzFriendlyName);
  2101.  
  2102.  
  2103. void __RPC_STUB IHlinkBrowseContext_UpdateHlink_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108.  
  2109.  
  2110. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_EnumNavigationStack_Proxy( 
  2111.     IHlinkBrowseContext __RPC_FAR * This,
  2112.     /* [in] */ DWORD dwReserved,
  2113.     /* [in] */ DWORD grfHLFNAMEF,
  2114.     /* [out] */ IEnumHLITEM __RPC_FAR *__RPC_FAR *ppienumhlitem);
  2115.  
  2116.  
  2117. void __RPC_STUB IHlinkBrowseContext_EnumNavigationStack_Stub(
  2118.     IRpcStubBuffer *This,
  2119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2120.     PRPC_MESSAGE _pRpcMessage,
  2121.     DWORD *_pdwStubPhase);
  2122.  
  2123.  
  2124. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_QueryHlink_Proxy( 
  2125.     IHlinkBrowseContext __RPC_FAR * This,
  2126.     /* [in] */ DWORD grfHLQF,
  2127.     /* [in] */ ULONG uHLID);
  2128.  
  2129.  
  2130. void __RPC_STUB IHlinkBrowseContext_QueryHlink_Stub(
  2131.     IRpcStubBuffer *This,
  2132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2133.     PRPC_MESSAGE _pRpcMessage,
  2134.     DWORD *_pdwStubPhase);
  2135.  
  2136.  
  2137. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_GetHlink_Proxy( 
  2138.     IHlinkBrowseContext __RPC_FAR * This,
  2139.     /* [in] */ ULONG uHLID,
  2140.     /* [out] */ IHlink __RPC_FAR *__RPC_FAR *ppihl);
  2141.  
  2142.  
  2143. void __RPC_STUB IHlinkBrowseContext_GetHlink_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148.  
  2149.  
  2150. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_SetCurrentHlink_Proxy( 
  2151.     IHlinkBrowseContext __RPC_FAR * This,
  2152.     /* [in] */ ULONG uHLID);
  2153.  
  2154.  
  2155. void __RPC_STUB IHlinkBrowseContext_SetCurrentHlink_Stub(
  2156.     IRpcStubBuffer *This,
  2157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2158.     PRPC_MESSAGE _pRpcMessage,
  2159.     DWORD *_pdwStubPhase);
  2160.  
  2161.  
  2162. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Clone_Proxy( 
  2163.     IHlinkBrowseContext __RPC_FAR * This,
  2164.     /* [unique][in] */ IUnknown __RPC_FAR *piunkOuter,
  2165.     /* [in] */ REFIID riid,
  2166.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiunkObj);
  2167.  
  2168.  
  2169. void __RPC_STUB IHlinkBrowseContext_Clone_Stub(
  2170.     IRpcStubBuffer *This,
  2171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2172.     PRPC_MESSAGE _pRpcMessage,
  2173.     DWORD *_pdwStubPhase);
  2174.  
  2175.  
  2176. HRESULT STDMETHODCALLTYPE IHlinkBrowseContext_Close_Proxy( 
  2177.     IHlinkBrowseContext __RPC_FAR * This,
  2178.     /* [in] */ DWORD reserved);
  2179.  
  2180.  
  2181. void __RPC_STUB IHlinkBrowseContext_Close_Stub(
  2182.     IRpcStubBuffer *This,
  2183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2184.     PRPC_MESSAGE _pRpcMessage,
  2185.     DWORD *_pdwStubPhase);
  2186.  
  2187.  
  2188.  
  2189. #endif     /* __IHlinkBrowseContext_INTERFACE_DEFINED__ */
  2190.  
  2191.  
  2192. /****************************************
  2193.  * Generated header for interface: __MIDL_itf_hlink_0145
  2194.  * at Thu Sep 25 09:47:47 1997
  2195.  * using MIDL 3.02.88
  2196.  ****************************************/
  2197. /* [local] */ 
  2198.  
  2199.  
  2200. #endif
  2201. #ifndef _LPEXTENSIONSERVICES_DEFINED
  2202. #define _LPEXTENSIONSERVICES_DEFINED
  2203.  
  2204.  
  2205. extern RPC_IF_HANDLE __MIDL_itf_hlink_0145_v0_0_c_ifspec;
  2206. extern RPC_IF_HANDLE __MIDL_itf_hlink_0145_v0_0_s_ifspec;
  2207.  
  2208. #ifndef __IExtensionServices_INTERFACE_DEFINED__
  2209. #define __IExtensionServices_INTERFACE_DEFINED__
  2210.  
  2211. /****************************************
  2212.  * Generated header for interface: IExtensionServices
  2213.  * at Thu Sep 25 09:47:47 1997
  2214.  * using MIDL 3.02.88
  2215.  ****************************************/
  2216. /* [unique][uuid][object][local] */ 
  2217.  
  2218.  
  2219. typedef /* [unique] */ IExtensionServices __RPC_FAR *LPEXTENSIONSERVICES;
  2220.  
  2221.  
  2222. EXTERN_C const IID IID_IExtensionServices;
  2223.  
  2224. #if defined(__cplusplus) && !defined(CINTERFACE)
  2225.     
  2226.     interface DECLSPEC_UUID("79eac9cb-baf9-11ce-8c82-00aa004ba90b")
  2227.     IExtensionServices : public IUnknown
  2228.     {
  2229.     public:
  2230.         virtual HRESULT STDMETHODCALLTYPE SetAdditionalHeaders( 
  2231.             /* [in] */ LPCWSTR pwzAdditionalHeaders) = 0;
  2232.         
  2233.         virtual HRESULT STDMETHODCALLTYPE SetAuthenticateData( 
  2234.             /* [in] */ HWND phwnd,
  2235.             /* [in] */ LPCWSTR pwzUsername,
  2236.             /* [in] */ LPCWSTR pwzPassword) = 0;
  2237.         
  2238.     };
  2239.     
  2240. #else     /* C style interface */
  2241.  
  2242.     typedef struct IExtensionServicesVtbl
  2243.     {
  2244.         BEGIN_INTERFACE
  2245.         
  2246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2247.             IExtensionServices __RPC_FAR * This,
  2248.             /* [in] */ REFIID riid,
  2249.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2250.         
  2251.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2252.             IExtensionServices __RPC_FAR * This);
  2253.         
  2254.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2255.             IExtensionServices __RPC_FAR * This);
  2256.         
  2257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdditionalHeaders )( 
  2258.             IExtensionServices __RPC_FAR * This,
  2259.             /* [in] */ LPCWSTR pwzAdditionalHeaders);
  2260.         
  2261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAuthenticateData )( 
  2262.             IExtensionServices __RPC_FAR * This,
  2263.             /* [in] */ HWND phwnd,
  2264.             /* [in] */ LPCWSTR pwzUsername,
  2265.             /* [in] */ LPCWSTR pwzPassword);
  2266.         
  2267.         END_INTERFACE
  2268.     } IExtensionServicesVtbl;
  2269.  
  2270.     interface IExtensionServices
  2271.     {
  2272.         CONST_VTBL struct IExtensionServicesVtbl __RPC_FAR *lpVtbl;
  2273.     };
  2274.  
  2275.     
  2276.  
  2277. #ifdef COBJMACROS
  2278.  
  2279.  
  2280. #define IExtensionServices_QueryInterface(This,riid,ppvObject)    \
  2281.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2282.  
  2283. #define IExtensionServices_AddRef(This)    \
  2284.     (This)->lpVtbl -> AddRef(This)
  2285.  
  2286. #define IExtensionServices_Release(This)    \
  2287.     (This)->lpVtbl -> Release(This)
  2288.  
  2289.  
  2290. #define IExtensionServices_SetAdditionalHeaders(This,pwzAdditionalHeaders)    \
  2291.     (This)->lpVtbl -> SetAdditionalHeaders(This,pwzAdditionalHeaders)
  2292.  
  2293. #define IExtensionServices_SetAuthenticateData(This,phwnd,pwzUsername,pwzPassword)    \
  2294.     (This)->lpVtbl -> SetAuthenticateData(This,phwnd,pwzUsername,pwzPassword)
  2295.  
  2296. #endif /* COBJMACROS */
  2297.  
  2298.  
  2299. #endif     /* C style interface */
  2300.  
  2301.  
  2302.  
  2303. HRESULT STDMETHODCALLTYPE IExtensionServices_SetAdditionalHeaders_Proxy( 
  2304.     IExtensionServices __RPC_FAR * This,
  2305.     /* [in] */ LPCWSTR pwzAdditionalHeaders);
  2306.  
  2307.  
  2308. void __RPC_STUB IExtensionServices_SetAdditionalHeaders_Stub(
  2309.     IRpcStubBuffer *This,
  2310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2311.     PRPC_MESSAGE _pRpcMessage,
  2312.     DWORD *_pdwStubPhase);
  2313.  
  2314.  
  2315. HRESULT STDMETHODCALLTYPE IExtensionServices_SetAuthenticateData_Proxy( 
  2316.     IExtensionServices __RPC_FAR * This,
  2317.     /* [in] */ HWND phwnd,
  2318.     /* [in] */ LPCWSTR pwzUsername,
  2319.     /* [in] */ LPCWSTR pwzPassword);
  2320.  
  2321.  
  2322. void __RPC_STUB IExtensionServices_SetAuthenticateData_Stub(
  2323.     IRpcStubBuffer *This,
  2324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2325.     PRPC_MESSAGE _pRpcMessage,
  2326.     DWORD *_pdwStubPhase);
  2327.  
  2328.  
  2329.  
  2330. #endif     /* __IExtensionServices_INTERFACE_DEFINED__ */
  2331.  
  2332.  
  2333. /****************************************
  2334.  * Generated header for interface: __MIDL_itf_hlink_0146
  2335.  * at Thu Sep 25 09:47:47 1997
  2336.  * using MIDL 3.02.88
  2337.  ****************************************/
  2338. /* [local] */ 
  2339.  
  2340.  
  2341. #endif
  2342.                                                                               
  2343. #endif // !HLINK_H                                                            
  2344.  
  2345.  
  2346. extern RPC_IF_HANDLE __MIDL_itf_hlink_0146_v0_0_c_ifspec;
  2347. extern RPC_IF_HANDLE __MIDL_itf_hlink_0146_v0_0_s_ifspec;
  2348.  
  2349. /* Additional Prototypes for ALL interfaces */
  2350.  
  2351. /* end of Additional Prototypes */
  2352.  
  2353. #ifdef __cplusplus
  2354. }
  2355. #endif
  2356.  
  2357. #pragma option pop
  2358. #endif
  2359.